#include <REGX52.H> 
///*宏定义定时器的初始值*/
//#define TIMS (65536-12000000/12/1000)
//unsigned int count=1000;//计数器  默认1000
//void main()
//{
//	TMOD=0x10;	//设置模式1
//	TL1=TIMS;	//设置定时器的低8位
//	TH1=TIMS>>8;//设置定时器的高8位
//	TR1=1;		//让定时器开始运行
//	ET1=1;		//允许定时器发生中断溢出
//	EA=1;		//打开全局中断
//	while(1);	//主程序停止在此
//}

///**
// * 函    数：定时器中断函数
// * 参    数：无
// * 返 回 值：无
// */
//void timer1_interrupt() interrupt 3
//{
//	TL1=TIMS;		//重新初始化低位
//	TH1=TIMS>>8;	//重新初始化高位
//	if(count--==0)	//1毫秒*1000=1秒
//	{	
//		count=1000;	//重置计数
//		P2_0=!P2_0;	//第一个LED 每秒熄亮一次
//	}
//}
/**
 * 函    数：主函数
 * 参    数：无
 * 返 回 值：无
 */
void main()
{	 
	P2=0xFF;//上电熄灭8个LED
	
	
	IT0=1;	//外部中断 （低电平触发） 这里用独立按键P32 可模拟触发
	EX0=1;	//允许中断进入
	EA=1;	//打开全局中断开关
	while(1)
	{
		
	}
}


/**
 * 函    数：中断函数
 * 参    数：无
 * 返 回 值：无
 */
void interrupt_0() interrupt 0 
{
	P2_0=!P2_0;
	//P2++;
	/*
	分析：
	K3第一次按下：P2最开始是0xFF,加上1后，就变成了0x00，8个LED去亮起
	K3第二次按下：P2有0x00变成了0x01，第一个LED就会熄灭
	......
	
	*/
}